package hotel.meituan.oversea.api.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;

import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 美团酒店产品的预订规则
 * @Author qiuyy
 * @Date 2020/06/03
 **/
@Data
@Table(name = "mt_hotel_goods_cancel_rule")
public class MtHotelGoodsCancelRule implements Serializable {
    private static final long serialVersionUID = -4824550790729451547L;
    /**
     *  主键ID
     */
    @Id
    String id;
    /**
     *  第三方酒店id
     */
    String mtHotelId;
    /**
     *  房型id
     */
    String mtRoomId;
    /**
     *  产品id
     */
    String mtGoodsId;
    /**
     * 取消规则：
     * 0 不可取消
     * 1 可以取消
     */
    Integer mtCancelType;
    /**
     * 	提前取消天数，aheadCancelDays=0表示入住当日取消。
     */
    Integer mtAheadCancelDays;
    /**
     * 提前取消时间类型：
     * 0 时间
     * 1 时间量
     */
    Integer mtDeductType;
    /**
     * 	提前取消的时间值或时间量值
     * deductType=0 格式为"HH:mm:ss", 例如: deductType=0，aheadCancelDays=0，aheadCancelHours="18:00:00",表示入住日18:00前可以取消；
     * deductType=1 格式为"数字", 例如: deductType=1，aheadCancelDays=0，aheadCancelHours=4表示入住日20:00前可以取消（提前4小时即24 - 4 = 20:00点）。
     */
    String mtAheadCancelHours;
     /**
     *  状态
     *  状态 0:正常 1:异常
     */
    Integer state;
    /**
     *  备注
     */
    String remark;
    /**
     *  创建时间
     */
    Date createTime;
    /**
     *  更新时间
     */
    Date modifyTime;


}
